package websocket.util;

import websocket.entity.vo.SerialPortVo;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 存放SerialPortVo
 * Bean实例存放Map
 */
public class ComBeanUtil {

    /**
     * 定义一个静态全局Map，作为存放【SerialPortVo】使用
     */
    private static Map<String, SerialPortVo> serialPortVoMap = new ConcurrentHashMap<>();

    /**
     * 存放Map
     *
     * @param com          串口号
     * @param serialPortVo 串口实体类
     */
    public static void setMap(String com, SerialPortVo serialPortVo) {
        serialPortVoMap.put(com, serialPortVo);
    }

    /**
     * 根据串口号获取串口实体信息
     *
     * @param com 串口号
     * @return /
     */
    public static SerialPortVo getMap(String com) {
        return serialPortVoMap.get(com);
    }

    /**
     * 获取全部数据
     */
    public static void getData() {
        System.err.println(serialPortVoMap.toString());
    }

    /**
     * 删除数据
     *
     * @param ckCode 串口
     */
    public static void removeByKey(String ckCode) {
        serialPortVoMap.remove(ckCode);
    }
}
